<template>
  <div style="height:100%">
    <div :class="{ 'content-collapse': collapse }">
      <keep-alive :include="tagsList">
        <router-view></router-view>
      </keep-alive>
    </div>
  </div>
</template>

<script>
import bus from "./bus";
export default {
  data() {
    return {
      tagsList: [],
      collapse: false
    };
  },
  created() {
    bus.$on("collapse-content", msg => {
      this.collapse = msg;
    });

    // 只有在标签页列表里的页面才使用keep-alive，即关闭标签之后就不保存到内存中了。
    bus.$on("tags", msg => {
      let arr = [];
      for (let i = 0, len = msg.length; i < len; i++) {
        msg[i].name && arr.push(msg[i].name);
      }
      // console.log(msg, arr);
      this.tagsList = arr;
    });
  }
};
</script>
